home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / dbg / sun4c.md / vmMachInt.h < prev   
C/C++ Source or Header  |  1990-10-09  |  2KB  |  57 lines

  1. /*
  2.  * vmMachInt.h
  3.  *
  4.  *         Internal machine dependent virtual memory data structures and procedure 
  5.  *    headers.
  6.  *
  7.  * Copyright (C) 1985 Regents of the University of California
  8.  * All rights reserved.
  9.  *
  10.  *
  11.  * $Header: /sprite/src/kernel/vm/sun3.md/RCS/vmMachInt.h,v 9.4 90/10/09 15:35:57 shirriff Exp $ SPRITE (Berkeley)
  12.  */
  13.  
  14. #include "vmMach.h"
  15. #ifndef _VMMACHINT
  16. #define _VMMACHINT
  17.  
  18. extern    Address        vmMachPTESegAddr;
  19. extern    Address        vmMachPMEGSegAddr;
  20.  
  21. /*
  22.  * Machine-dependent routines internal to the vm module.
  23.  */
  24. extern VmMachPTE VmMachGetPageMap _ARGS_((Address virtualAddress));
  25. extern void VmMachSetPageMap _ARGS_((Address virtualAddress, VmMachPTE pte));
  26. extern int VmMachGetSegMap _ARGS_((Address virtualAddres));
  27. extern void VmMachSetSegMap _ARGS_((Address virtualAddress, int value));
  28. extern VmMachPTE VmMachReadPTE _ARGS_((int pmegNum, Address addr));
  29. extern void VmMachWritePTE _ARGS_((int pmegNum, Address addr, VmMachPTE pte));
  30. extern int VmMachGetUserContext _ARGS_((void));
  31. extern int VmMachGetKernelContext _ARGS_((void));
  32. extern int VmMachGetContextReg _ARGS_((void));
  33. extern void VmMachSetUserContext _ARGS_((int value));
  34. extern void VmMachSetKernelContext _ARGS_((int value));
  35. extern void VmMachSetContextReg _ARGS_((int value));
  36. extern void VmMachPMEGZero _ARGS_((int pmeg));
  37. extern void VmMachClearCacheTags _ARGS_((void));
  38. extern void VmMachInitAddrErrorControlReg _ARGS_((void));
  39. extern void VmMachInitSystemEnableReg _ARGS_((void));
  40. extern void VmMachFlushSegment _ARGS_((Address segVirtAddr));
  41. extern void VmMachReadAndZeroPMEG _ARGS_((int pmeg, VmMachPTE pteArray[]));
  42. extern void VmMachTracePMEG _ARGS_((int pmeg));
  43. extern void VmMachSetSegMap _ARGS_((Address virtualAddress, int value));
  44. extern void VmMachCopyUserSegMap _ARGS_((unsigned short *tablePtr));
  45. extern void VmMachFlushByteRange _ARGS_((Address virtAddr, int numBytes));
  46. extern void VmMachFlushPage _ARGS_((Address pageVirtAddr));
  47. extern void VmMachSetup32BitDVMA _ARGS_((void));
  48. extern ReturnStatus VmMachQuickNDirtyCopy _ARGS_((register int numBytes,
  49.     Address sourcePtr, Address destPtr, unsigned int sourceContext,
  50.     unsigned int destContext));
  51. extern ReturnStatus VmMachDoCopy _ARGS_((register int numBytes,
  52.     Address sourcePtr, Address destPtr));
  53. extern void VmMachSegMapCopy _ARGS_((char *tablePtr, int startAddr,
  54.     int endAddr));
  55.  
  56. #endif /* _VMMACHINT */
  57.